Command line utilities
File name parts with basename
Filename without path:
FILENAME=`basename /usr/bin/sort`sets FILENAME to sort.
Filename without path and specified extension:
FILENAME=`basename include/stdio.h .h`sets FILENAME to stdio.
String formatting with printf
E.g. print arguments as shell-escaped string:
printf "%q " $*Temporary file or directory with mktemp
The (empty) file or directory is created, with a random name in the temporary directory.
TMPFILE=`mktemp`
TMPDIR=`mktemp -d`Follow file from start
tail -n +1 -f
tail -n +1 -f | cmdRun command preventing sleep
systemd-inhibit <command>Convert scans to PDF
convert <images> <output>.pdfThe print size can be controlled via -density 150, uniform size in pixels induced via -extent "2476x3503" -gravity Center.
TODO: tr, sed, awk, jq, regex-rename